package com.gis3c.datacenter.service;

import org.geotools.filter.text.cql2.CQLException;
import org.opengis.referencing.FactoryException;
import org.opengis.referencing.operation.TransformException;

import java.util.Map;
import java.util.Set;

/**
 * Created by hukekuan on 2018/3/28.
 */
public interface EnterpriseService {
    /**
     * 获取所有污染源企业
     * @return
     */
    public String findEnterpriseList(Map<String,Object> queryParams);
    /**
     * 获取所有废气排放企业
     * @return
     */
    public String findWasteGasEnterpriseList();

    /**
     * 缓冲区查询废气排放企业
     * @param startLon 起始点经度
     * @param startLat 起始点纬度
     * @param endLon 结束点经度
     * @param endLat 结束点纬度
     * @param bufferDistance 缓冲区距离
     * @return
     */
    public Map<String,Object> findBufferedEnterprises(
            Double startLon, Double startLat, Double endLon, Double endLat,Double bufferDistance, Double spatialDis);

    /**
     * 获取所有废水排放及污水厂企业
     * @return
     */
    public String findWasteWaterorPlantEnterpriseList(Map<String,Object> queryParams,Map<String,Object> itemParams);

    /**
     * 获取所有污水厂企业
     * @return
     */
    public String findTreatmentPlantEnterpriseList();

    /**
     * 获取所有在线企业编号
     * @param subType 企业类型标识，6：废气；51：废水；52：污水厂
     * @return
     */
    public Set<String> findOnlineCodes(Integer subType);
}
